package com.yonghong.groupreport.service.impl;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.yonghong.groupreport.mapper.PaReportMapper;
import com.yonghong.groupreport.domain.PaReport;
import com.yonghong.groupreport.service.IPaReportService;

import java.util.List;

/**
 * 报表信息Service业务层处理
 * 
 * @author yh
 * @date 2023-12-29
 */
@Service
public class PaReportServiceImpl implements IPaReportService 
{
    @Autowired
    private PaReportMapper paReportMapper;

    /**
     * 查询报表信息
     * 
     * @param paReportId 报表信息主键
     * @return 报表信息
     */
    @Override
    public PaReport selectPaReportByPaReportId(Long paReportId)
    {
        return paReportMapper.selectPaReportByPaReportId(paReportId);
    }

    /**
     * 查询报表信息列表
     * 
     * @param paReport 报表信息
     * @return 报表信息
     */
    @Override
    public List<PaReport> selectPaReportList(PaReport paReport)
    {
        return paReportMapper.selectPaReportList(paReport);
    }

    @Override
    public List<PaReport> listReports() {
        return paReportMapper.listReports();
    }

    /**
     * 新增报表信息
     * 
     * @param paReport 报表信息
     * @return 结果
     */
    @Override
    public int insertPaReport(PaReport paReport)
    {

        return paReportMapper.insertPaReport(paReport);
    }

    /**
     * 修改报表信息
     * 
     * @param paReport 报表信息
     * @return 结果
     */
    @Override
    public int updatePaReport(PaReport paReport)
    {

        return paReportMapper.updatePaReport(paReport);
    }

    /**
     * 查询报表信息
     *
     * @param paReportId 报表信息主键
     * @return 报表信息
     */
    @Override
    public PaReport selectPaReportByPaReportIdOracle(Long paReportId)
    {
        return paReportMapper.selectPaReportByPaReportIdOracle(paReportId);
    }

    /**
     * 查询报表信息列表
     *
     * @param paReport 报表信息
     * @return 报表信息
     */
    @Override
    public List<PaReport> selectPaReportListORacle(PaReport paReport)
    {
        return paReportMapper.selectPaReportListORacle(paReport);
    }

    @Override
    public List<PaReport> listReportsOracle() {
        return paReportMapper.listReportsOracle();
    }

    /**
     * 新增报表信息
     *
     * @param paReport 报表信息
     * @return 结果
     */
    @Override
    public int insertPaReportOracle(PaReport paReport)
    {

        return paReportMapper.insertPaReportOracle(paReport);
    }

    /**
     * 修改报表信息
     *
     * @param paReport 报表信息
     * @return 结果
     */
    @Override
    public int updatePaReportOracle(PaReport paReport)
    {

        return paReportMapper.updatePaReportOracle(paReport);
    }


    /**
     * 批量删除报表信息
     * 
     * @param paReportIds 需要删除的报表信息主键
     * @return 结果
     */
    @Override
    public int deletePaReportByPaReportIds(Long[] paReportIds)
    {
        return paReportMapper.deletePaReportByPaReportIds(paReportIds);
    }

    /**
     * 删除报表信息信息
     * 
     * @param paReportId 报表信息主键
     * @return 结果
     */
    @Override
    public int deletePaReportByPaReportId(Long paReportId)
    {
        return paReportMapper.deletePaReportByPaReportId(paReportId);
    }
}
